<?php
// This file is part of BOINC.
// http://boinc.berkeley.edu
// Copyright (C) 2008 University of California
//
// BOINC is free software; you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License
// as published by the Free Software Foundation,
// either version 3 of the License, or (at your option) any later version.
//
// BOINC is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with BOINC. If not, see <http://www.gnu.org/licenses/>. 
//
// This file was modified by contributors of "BOINC Web Tweak" project.

require_once('../inc/forum.inc');

$logged_in_user = get_logged_in_user();
BoincForumPrefs::lookup($logged_in_user);

if (!get_str('action'))
	error_page("no action");

$thread = BoincThread::lookup_id(get_int('thread'));
$forum = BoincForum::lookup_id($thread->forum);

if (!is_moderator($logged_in_user, $forum))
	error_page("not authorized");

page_head("Moderate thread '$thread->title'");

echo '<form action="forum_moderate_thread_action.php?thread=$thread->id" method="POST">';
echo form_tokens($logged_in_user->authenticator);
start_table();

$action = get_str('action');
switch ($action) {
case 'hide':
case 'lock':
	echo '<input type="hidden" name="action" value="$action">';
	row2("", "Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK.");
	row2('Category',
		'<select name="category">
		<option value="1">Obscene</option>
		<option value="2">Flame/Hate mail</option>
		<option value="3">Commercial spam</option>
		<option value="4">Other</option>
		</select>'
	);
	break;
case 'move':
	if ($forum->parent_type != 0)
		error_page("Nope");
	echo '<input type="hidden" name="action" value="move">';
	$selectbox = '<select name="forumid">';  
	$categories = BoincCategory::enum();
	foreach ($categories as $category) {
		$forums = BoincForum::enum("category=$category->id");
		foreach ($forums as $f)
			$selectbox .= '<option value="'.$f->id.'">'.$f->title.'</option>';  
	}  
	$selectbox .= '</option>';  
	
	row2("Current forum", $forum->title);
	row2("Destination forum", $selectbox);  
	break;
case 'title':
	echo '<input type="hidden" name="action" value="title">';
	row2("New title:", "<input name=\"newtitle\" value=\"".htmlspecialchars($thread->title)."\">");
	break;
default:
	error_page("Unknown action");
}

row2('Reason<br /><span class="note">Mailed if nonempty</span>', '<textarea rows="10" cols="80" name="reason"></textarea>');
row2('','<input type="submit" name="submit" value="OK">');

end_table();

echo "</form>";

page_tail();

?>
